package day10;

import java.io.File;

/**
 * @author joker
 * @date 2022/4/20 0020 - 13:25
 */
public class FileTest {
    public static void main(String[] args) throws Exception {
        File file = new File("he.properties");
        System.out.println();
        /*
public String getAbsolutePath()：获取绝对路径
public String getPath() ：获取路径
public String getName() ：获取名称
public String getParent()：获取上层文件目录路径。若无，返回null
public long length() ：获取文件长度（即：字节数）。不能获取目录的长度。
public long lastModified() ：获取最后一次的修改时间，毫秒值

如下的两个方法适用于文件目录：
public String[] list() ：获取指定目录下的所有文件或者文件目录的名称数组
public File[] listFiles() ：获取指定目录下的所有文件或者文件目录的File数组


     */
        System.out.println(file.getAbsolutePath());
        System.out.println(file.getPath());
        System.out.println(file.getName());
        System.out.println(file.getParent());
        System.out.println(file.length());
        System.out.println(file.lastModified());

//        File[] list = new File("D:/视频/健身/in").listFiles();
//
//        FileTest fileTest = new FileTest();
//        int nums=fileTest.getName(list);
//        System.out.println(nums);

    }
    //统计文件数
    public int getName(File[] files){
        int nums=0;
        for (File file : files) {
            if (file.isDirectory()){
                File[] files1=file.listFiles();
               nums+= getName(files1);
            }else {
                System.out.println(file);
                nums++;
            }

        }

        return nums;
    }
}
